﻿namespace XPressify.Data.Helpers
{
    public class RelationshipType
    {
        public const short FriendOf = 0;
        public const string FriendOfText = "Friend of";

        public const short ChildOf = 1;
        public const string ChildOfText = "Child of";

        public const short GrandchildOf = 2;
        public const string GrandchildOfText = "Is grandchild of";

        public const short SiblingchildOf = 3;
        public const string SiblingchildOfText = "Is siblingchild of";

        public const short SiblingOf = 4;
        public const string SiblingOfText = "Sibling of";

        public const short CousinOf = 5;
        public const string CousinOfText = "Cousin of";

        public const short AdministratorOf = 6;
        public const string AdministratorOfText = "Administrator of";

        public const short MemberOf = 7;
        public const string MemberOfText = "Member of";

        public const short InRelationshipWith = 11;
        public const string InRelationshipOfText = "In relationship of";

        public const short ItsComplicatedWith = 12;
        public const string ItsComplicatedOfText = "Its complicated of";

        public const short MarriedWith = 13;
        public const string MarriedOfText = "Is married of";

        public const short EngagedWith = 14;
        public const string EngagedOfText = "Is engaged of";

        public const short IsSingle = 15;
        public const string IsSingleText = "Is single";

        public const short OpenRelationshipWith = 16;
        public const string InOpenRelationshipText = "Is in open relationship";

        public const short IsWidowed = 17;
        public const string IsWidowedText = "Is widowed";

        public const short IsDivorced = 18;
        public const string IsDivorcedText = "Is divorced";
        
    }

    public class RelationshipStatus
    {
        public const short Requested = 0;
        public const short Confirmed = 1;
        public const short Postponed = 2;
        public const short Blocked = 3;
    }

    public class SubjectType
    {
        public const short User = 0;
        public const short Page = 1;
        public const short Group = 2;
        public const short Event = 3;
    }

    public class ObjectType
    {
        public const short Status = 0;
        public const short Album = 1;
        public const short Media = 2;
        public const short Link = 3;
        public const short Note = 4;
        public const short Relationship = 5;
    }

    public class MessageType
    {
        public const short Post = 0;
        public const short PostLike = 1;
        public const short Comment = 2;
        public const short CommentLike = 3;
        public const short Thread = 4;
        public const short Message = 5;
        public const short Notification = 6;
    }

    public class MediaType
    {
        public const short Photo = 0;
        public const short Video = 1;
        public const short Audio = 2;
        public const short Document = 3;
    }

    public class SubjectPrivacy
    {
        public const short Public = 0;
        public const short Private = 1;
    }

    public class ObjectPrivacy
    {
        public const short Everyone = 0;
        public const short FriendsOfFriends = 1;
        public const short FriendsOnly = 2;
        public const short Private = 3;
    }

    public class UserStatus
    {
        public const short Pending = 0;
        public const short Actived = 1;
        public const short Inactive = 2;
    }

    public class UserRole
    {
        public const string User = "User";
        public const string Admin = "Admin";
    }

    public class BaseMessageType
    {
        public const short PostWithoutComments = -1;
        public const short Post = 0;
        public const short Comment = 1;
        public const short PostLike = 2;
        public const short Thread = 3;
        public const short Message = 4;
        public const short Notification = 5;
    }

    public class SupportedMediaTypes
    {
        public const string VideoTypes = "avi, mpg, mpeg, mov";
        public const string AudioTypes = "mp3, wma, wav";
        public const string DocumentTypes = "txt, doc, pdf, docx, xls";
        public const string PhotoTypes = "jpg, jpeg, png, bmp, gif, tiff";
    }

    public class AlbumMediaType
    {
        public const short Photo = 0;
        public const short Video = 1;
        public const short Audio = 2;
        public const short Document = 3;
        public const short Mix = 4;
    }

    public class PostType
    {
        public const short Post = 0;
        public const short Comment = 1;
        public const short PostDummy = 2;
        public const short PostNewsFeed = 3; // just to show special post for user posted on user 2 like this user -> user2 (something)
    }

    public class CommentType
    {
        public const short PostWithoutComments = 0;    // this is post without any comments
        public const short PostWithItsComments = 1;    // this post have only comments and likes that are connected with this post only
        public const short PostWithGlobalComments = 2; // this post have comments and likes from baseObject so thats why is global
    }

    public class NotificationOfType
    {
        public const short Notification = 0;
        public const short Warning = 1;
        public const short Error = 2;
        public const short Information = 3;
    }

    public class PostDescriptionType
    {
        //it uses for finding proper comments for specific posts
        public const string PostOnWall = "PostOnWall";
        public const string UploadFile = "UploadFile";
    }
}